/**
  1. 理解:
    * 从对象或数组中提取数据, 并赋值给变量(多个)
  2. 对象的解构赋值
    let {n, a} = {n:'tom', a:12}
  3. 数组的解构赋值
    let [a,b] = [1, 'atguigu'];
  4. 用途
    * 给多个形参赋值
 */

let obj = {name:'limi', age: 31}
//对象的解构赋值
let {name} = obj
console.log(name)

//数组的解构赋值  不经常用
let arr = ['a', 1, 'ss', 9]
let [v1, v2, v3, v4] = arr
console.log(v1, v2, v3, v4)

function person(p) {
  console.log(p.name, p.age)
}
person(obj)

//对象的解构赋值
function person1({age, name}) {
  console.log(name, age)
}
person1(obj)